//----------------------------------------------------------------------------------------------//
//												//
//	De quel type de programme s'agit-il ?							//
//												//
//----------------------------------------------------------------------------------------------//

Ce programme est un conseiller expert.
Il est uniquement destiné à entraîner l'IA intégrée dans un programme d'indicateurs principal distinct.
L'utilitaire d'entraînement de l'IA est gratuit et peut être téléchargé depuis la page principale du produit sur le site web de MQL5.
Après le téléchargement, placez-le manuellement dans le dossier du terminal.
Il doit être placé dans le dossier contenant les experts de la série SolarTrade Suite.
ATTENTION : Ne le placez pas dans le dossier contenant les indicateurs, sinon vous ne pourrez pas l'exécuter dans le testeur de stratégie !
Pour accélérer les calculs, ce programme utilise OpenCL. Pour l'exécuter, vous devez disposer d'un périphérique approprié : GPU ou CPU avec une bonne carte graphique intégrée.
Assurez-vous que le périphérique requis est sélectionné et activé dans les paramètres du terminal.


//----------------------------------------------------------------------------------------------//
//												//
//	À quoi sert-il ?									//
//												//
//----------------------------------------------------------------------------------------------//

Cet utilitaire est conçu pour entraîner ou réentraîner les réseaux neuronaux de l'IA de l'indicateur correspondant. Il est recommandé de l'utiliser aussi souvent que possible, au plus tard un ou deux ans après la dernière utilisation ou lorsque les conseillers correspondants ont été activés pour la première fois sur un symbole inutilisé, ou si une longue période s'est écoulée depuis le dernier entraînement, ou si vous observez des changements significatifs dans le comportement du prix du symbole utilisé.


//----------------------------------------------------------------------------------------------//
//												//
//	Élaboration d'un plan.									//
//												//
//----------------------------------------------------------------------------------------------//

Cet indicateur utilise une IA entraînable pour prédire l'évolution future des prix.

L'IA intégrée est entraînable, c'est-à-dire qu'elle ne nécessite aucun apprentissage préalable et ne fonctionne pas.
Par conséquent, la première étape consiste à préparer les données nécessaires à l'entraînement de l'IA intégrée.
Pour ce faire, assurez-vous que les données historiques de prix de l'instrument financier pour lequel vous souhaitez utiliser cet indicateur sont disponibles, en suivant les étapes et les exigences de base décrites ci-dessous.

Recherchez la première date disponible dans l'historique des cotations du symbole de votre choix sur le serveur de votre courtier. Le plus simple est d'ouvrir une fenêtre dans le terminal avec le symbole de votre choix, de passer à l'unité de temps mensuelle et de sélectionner l'échelle maximale,
puis d'attendre que tout l'historique disponible soit chargé depuis le serveur et
de trouver la date de la toute première bougie. Cette technique est nécessaire car l'IA intégrée utilise l'historique des prix des 9 dernières années comme entrée pour établir une prévision.

Tous les courtiers ne proposent pas un tel volume d'historique disponible sur leurs serveurs. Essayez ensuite de changer temporairement de courtier, dont l'historique est plus long, afin d'obtenir des données pour l'entraînement de l'IA, puis de revenir à votre courtier.
Par exemple, pour entraîner l'IA, j'ai utilisé l'historique des cotations d'un compte démo gratuit du courtier « MetaQuotes », où, par exemple, pour l'« EURUSD », les cotations sont antérieures à 1990, ce qui est idéal pour notre cas.

Nous déconseillons d'utiliser l'IA intégrée sur les symboles dont l'historique des cotations est inférieur à 15 ans.
En revanche, la durée maximale de l'historique que ce programme peut traiter est de 40 ans.
Nous vous déconseillons de dépasser cette limite.
Si votre courtier fournit un historique plus détaillé, réduisez l'intervalle de temps dans les paramètres du testeur de stratégie jusqu'à ce qu'il réponde aux exigences décrites.

L'utilitaire d'entraînement de l'IA est gratuit et peut être téléchargé manuellement depuis la page principale du produit sur le site web de MQL5. Après avoir lu attentivement les instructions de l'utilitaire d'entraînement de l'IA, suivez ces étapes.

Notre plan pour l'exemple de l'« EURUSD » est le suivant :

- À l'aide de l'utilitaire d'entraînement de l'IA intégrée, nous lancerons la phase d'acquisition de données dans le testeur de stratégie
du 1er janvier 2000 à la date d'aujourd'hui. Cette opération doit être effectuée mensuellement, l'optimisation et les tests avancés étant désactivés via l'option « OHLC sur M1 ».

Ce programme utilise « OpenCL » pour accélérer les calculs. Son exécution nécessite un périphérique approprié : un GPU ou un CPU avec une bonne carte graphique intégrée.
Un GPU très simple, vieux de 10 ans, doté de plus de 3 Go de mémoire, suffit.
Assurez-vous que le périphérique requis est sélectionné et activé dans les paramètres du terminal.
Pour une étape intermédiaire, nous devons exécuter l'utilitaire d'entraînement d'IA dans une fenêtre de terminal standard, mais pas dans le testeur de stratégie. Pour ce faire, ouvrez une nouvelle fenêtre dans le terminal, si ce n'est pas déjà fait, avec un graphique du symbole souhaité pour chaque période :

- Exécutez l'utilitaire d'entraînement d'IA dans cette fenêtre.
Si les étapes précédentes ont été correctement effectuées, un commentaire devrait apparaître dans la fenêtre de lancement du programme, indiquant l'étape et l'erreur rencontrée dans le processus d'entraînement. Ne faites rien d’autre et attendez calmement que le processus d’entraînement se termine automatiquement.

//----------------------------------------------------------------------------------------------//
//												//
Comment obtenir le fichier de données d'entrée pour entraîner les réseaux neuronaux correspondants ?
//												//
//----------------------------------------------------------------------------------------------//

Pour obtenir les données d'entraînement et, par conséquent, l'entraînement lui-même,
vous devez exécuter ce programme plusieurs fois dans le testeur de stratégie,
puis alternativement dans une fenêtre de terminal standard.

Ce programme se déroule en 16 étapes :

- Les deux premières étapes collectent des statistiques spécifiques.
- À partir de la troisième étape, les données d'entraînement sont directement préparées. Après chaque passage dans le testeur de stratégie, vous devez exécuter cet utilitaire dans une fenêtre de terminal standard.

Liste des étapes :

- 1) Forward_RNG,

- 2) Backward_RNG,

- 3) Forward_M1,
- lancement intermédiaire hors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l’IA intégrée,

- 4) Forward_M5,
- lancement intermédiaire hors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l’IA intégrée,

- 5) Forward_M30,
- lancement intermédiaire hors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l’IA intégrée,

- 6) Forward_H4,
- lancement intermédiaire hors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l’IA intégrée,

- 7) Forward_D1,
- lancement intermédiaire hors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l’IA intégrée,

- 8) Forward_W1,
- lancement intermédiaire hors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l’IA intégrée,

- 9) Forward_MN1,
- lancement intermédiaire En dehors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l'IA intégrée.

- 10) Backward_MN1 :
- Lancement intermédiaire en dehors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l'IA intégrée.

- 11) Backward_W1 :
- Lancement intermédiaire en dehors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l'IA intégrée.

- 12) Backward_D1 :
- Lancement intermédiaire en dehors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l'IA intégrée.

- 13) Backward_H4 :
- Lancement intermédiaire en dehors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l'IA intégrée.

- 14) Backward_M30 :
- Lancement intermédiaire en dehors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l'IA intégrée.

- 15) Backward_M5 :
- Lancement intermédiaire en dehors du testeur de stratégie, dans la fenêtre de terminal standard, pour entraîner l'IA intégrée.

- 16) Backward_M1 :
- Lancement final en dehors du testeur de stratégie, dans un terminal standard. Fenêtre d'entraînement de l'IA intégrée.

Si vous préparez l'IA pour le symbole sélectionné pour la première fois,
ou si une longue période s'est écoulée depuis le dernier entraînement,
ou si vous observez des changements significatifs dans le comportement du prix du symbole utilisé,
vous devez effectuer ces étapes dans l'ordre strict de 1 à 16.

Toutes les étapes décrites ci-dessus doivent être effectuées dans l'ordre strict décrit, sinon,
au démarrage de l'indicateur, une erreur s'affichera avec un message indiquant la nécessité de répéter l'entraînement dans l'ordre strict décrit.

ATTENTION : Toutes les opérations effectuées dans le testeur de stratégie doivent être effectuées uniquement sur l'unité de temps « MN1 » et
assurez-vous qu'au moins 108 bougies de l'unité de temps « MN1 » ou
10 ans soient disponibles à partir du début du test ! Ceci est nécessaire car
l'IA intégrée utilise environ 9 ans d'historique de prix comme données d'entrée pour établir une prévision.

Par exemple : si la date de début du testeur de stratégie est 2000, l’historique des prix disponible doit commencer à 1990.
Il est donc nécessaire d’utiliser une période mensuelle, car l’historique des prix ne sera pas disponible sur des périodes plus courtes.

Exécutez le testeur de stratégie avec l’optimisation DÉSACTIVÉE sur une période mensuelle,
en utilisant la période d’historique disponible la plus longue possible pour ce symbole,
au moins quatre fois supérieure à celle prévue pour l’optimisation.

Pour plus de rapidité, cette étape peut être réalisée uniquement en utilisant les « prix OHLC sur M1 », et
jamais en utilisant les « prix d’ouverture uniquement », car cela nécessite les prix hauts et bas de chaque bougie.
Il est déconseillé d’utiliser le mode « chaque tick » ou « ticks réels », car cela ne ferait qu’augmenter le temps de collecte des données.


//----------------------------------------------------------------------------------------------//
//												//
//	Comment démarrer l'entraînement de l'IA ?						//
//												//
//----------------------------------------------------------------------------------------------//

Cela n'est possible qu'après avoir reçu les données d'entrée pour l'entraînement du testeur de stratégie, après avoir suivi les étapes précédentes décrites ci-dessus.
Pour démarrer le processus d'entraînement, après chaque étape préliminaire du testeur de stratégie,
vous devez exécuter ce programme dans une fenêtre de terminal normale, et non dans le testeur de stratégie.


//----------------------------------------------------------------------------------------------//
//												//
//	Description des options du menu de ce programme.					//
//												//
//----------------------------------------------------------------------------------------------//

Il existe deux groupes de paramètres :

- « Étape »

Ce groupe de paramètres est valide uniquement dans le testeur de stratégie, et non dans la fenêtre standard.

- « Apprentissage »

Ce groupe de paramètres est valide uniquement en dehors du testeur de stratégie, et non dans la fenêtre standard.

Groupe « Étape »

Il n'y a qu'un seul paramètre ici : « Étape » et 16 options :

- 1) Avance_RNG,
- 2) Arrière_RNG,
- 3) Avance_M1,
- 4) Avance_M5,
- 5) Avance_M30,
- 6) Avance_H4,
- 7) Avance_D1,
- 8) Avance_W1,
- 9) Avance_MN1,
- 10) Arrière_MN1,
- 11) Arrière_W1,
- 12) Arrière_D1,
- 13) Arrière_H4,
- 14) Arrière_M30,
- 15) Arrière_M5,
- 16) Arrière_M1

Groupe « Apprendre »

1) SymboleNM : si le symbole du graphique sur lequel le programme d'entraînement est lancé correspond à
un Symbole de données d'entraînement. Ce champ peut être laissé vide. Sinon, saisissez le nom du symbole manuellement. Par exemple : « EURUSD », « XAUUSD » ou « BTCUST »…

2) DeviceAI : - 0 - signifie la sélection automatique du périphérique OpenCL. Vous pouvez également consulter la liste des périphériques avec les numéros correspondants dans le panneau « Outils » du terminal, sous l'onglet « Experts », et utiliser celui qui vous convient. Cette liste apparaîtra au démarrage du programme.

3) ButtonSz : - Facteur de multiplication pour la taille du bouton STOP.
Il peut être utilisé si le programme n'a pas pu calculer automatiquement la taille ou si elle ne vous convient pas. Par exemple, « 2 » doublera la taille et « 0,5 » la divisera par deux.

4) TextSize : - Facteur de multiplication pour la taille du texte du bouton STOP.
Il peut être utilisé si le programme n'a pas pu calculer automatiquement la taille ou si elle ne vous convient pas. Par exemple, « 2 » doublera la taille et « 0,5 » la diminuera de moitié.


//----------------------------------------------------------------------------------------------//
//												//
//	Fonctionnalités d'utilisation de ce programme.						//
//												//
//----------------------------------------------------------------------------------------------//

L'utilitaire d'entraînement IA est gratuit et peut être téléchargé manuellement depuis la page principale du produit sur le site web de MQL5.
Avant de commencer, assurez-vous que votre ordinateur dispose de la configuration matérielle minimale requise :

- 20 Go d'espace disque disponible,
- 4 Go de carte graphique compatible OpenCL,
- 16 Go de RAM.

ATTENTION : Les fichiers de paramètres IA de chaque symbole occupent environ 1 Go.

Vérifiez également que la prise en charge d'OpenCL est activée dans les paramètres du terminal et que le périphérique approprié est sélectionné.
Vérifiez par vous-même : « Combien de programmes exécutés simultanément votre GPU, votre CPU et votre RAM peuvent-ils gérer ? », par exemple, en utilisant le Gestionnaire des tâches de Windows.

Selon les capacités de votre ordinateur (CPU, GPU, RAM et disque dur), l'initialisation du programme peut prendre un certain temps après son lancement.
Ne vous inquiétez donc pas si rien n'apparaît immédiatement dans la fenêtre de démarrage ; patientez simplement,
à moins que le programme ne cesse de fonctionner.

Lors du lancement en dehors du testeur de stratégie, un bouton « STOP » apparaît en bas à droite de la fenêtre du programme. Il est préférable de l'utiliser si vous ne souhaitez pas attendre la fin automatique de l'exécution, car cela garantit davantage la sauvegarde des paramètres de l'IA entraînée sur le disque dur.
De plus, l'exécution du programme peut prendre un certain temps après avoir appuyé sur le bouton « STOP ».
Comme pour le lancement, évitez de l'interrompre brusquement, mais attendez patiemment la fin automatique.

Lorsque vous lancez « AI Learn Utility », l'erreur calculée de chaque réseau neuronal inclus dans l'ensemble général s'affiche dans la fenêtre du programme en cours d'exécution.

Le calcul des erreurs et la prédiction elle-même sont réalisés à l'aide de méthodes mathématiques avancées, d'analyse statistique et d'apprentissage automatique. Cependant, le prix d'un instrument financier peut être affecté par d'autres événements non pris en compte par ces méthodes, tels que les intentions politiques, les événements environnementaux, les conditions météorologiques, etc.

Tous les paramètres sont enregistrés sur le disque dur dans le dossier « //Common//Files//SolarTradeSuite//Theia//... ».

Si vous disposez d'un lien permettant de télécharger des paramètres prédéfinis pour l'IA, copiez-les ici après le téléchargement.

N'oubliez pas de sauvegarder manuellement les paramètres de l'IA dans un dossier séparé que vous aurez créé vous-même.

Si l'IA précédemment entraînée ne vous convient pas, recherchez simplement les sous-dossiers correspondants portant le nom de l'indicateur correspondant dans le dossier spécifié ci-dessus et supprimez les fichiers. Vous pourrez ensuite entraîner l'IA de A à Z.


//----------------------------------------------------------------------------------------------//
//												//
//	Questions supplémentaires.								//
//												//
//----------------------------------------------------------------------------------------------//

L'utilitaire d'entraînement à l'IA est gratuit et peut être téléchargé manuellement depuis la page principale du produit sur le site web MQL5.
Toutes les instructions sont disponibles et peuvent être téléchargées manuellement depuis la page principale du produit sur le site web MQL5. Veuillez lire attentivement toutes les instructions et le fichier de licence avant de poser des questions.

1) N'hésitez pas à poser vos questions dans l'onglet « Discussion » de la page de l'indicateur correspondant sur le site web MQL5.com.

2) Adresses e-mail : gerasimovadam@gmail.com, tgwls2@gmail.com.